#ifndef QUEUE_H_
#define QUEUE_H_

#include<stdbool.h>
//这个队列只进行上传下载逻辑的入队

typedef struct qnode_s
{
    int _netfd;
    int _flag;//0,下载。1,上传。
    struct qnode_s *_pNext;
} qnode_t;

typedef struct queue_s
{
    qnode_t *_pHead;
    qnode_t *_pEnd;
    int _size;
} queue_t;

//初始化
void initQueue(queue_t * pqueue);
//入队
int enQueue(queue_t * pqueue,int netfd,int flag);
//出队
int deQueue(queue_t *pqueue);
//判空
bool isEmpty(queue_t *pqueue);

#endif
